home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / OpenDoc Parts Framework / OPF / Found / FWExcLib / Include / FWExcTas.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-21  |  1.5 KB  |  60 lines  |  [TEXT/MPS ]

  1. #ifndef FWEXCTAS_H
  2. #define FWEXCTAS_H
  3. //========================================================================================
  4. //
  5. //    File:                FWExcTas.h
  6. //    Release Version:    $ 1.0d1 $
  7. //
  8. //    Creation Date:        3/28/94
  9. //
  10. //    Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  11. //
  12. //========================================================================================
  13.  
  14. #ifndef   FWPRITAS_H
  15. #include "FWPriTas.h"
  16. #endif
  17.  
  18. #ifndef   FWSEXCEP_H
  19. #include "FWSExcep.h"
  20. #endif
  21.  
  22. //========================================================================================
  23. // CLASS FW_CExceptionTaskGlobals
  24. //========================================================================================
  25.  
  26. class FW_CExceptionTaskGlobals
  27. {
  28.  
  29. public:
  30.  
  31.     static void Initialize(FW_SPrivExceptionGlobals& globals);
  32.     static void Terminate();
  33.  
  34.     static FW_SPrivExceptionGlobals&            GetExceptionGlobals();
  35.  
  36. private:
  37.  
  38.     enum
  39.     {
  40.         kExceptionGlobalsOffset = 22
  41.     };
  42.     
  43.     FW_CExceptionTaskGlobals();
  44. };
  45.  
  46. //----------------------------------------------------------------------------------------
  47. //    FW_CExceptionTaskGlobals::GetExceptionGlobals
  48. //----------------------------------------------------------------------------------------
  49.  
  50. inline FW_SPrivExceptionGlobals& FW_CExceptionTaskGlobals::GetExceptionGlobals()
  51. {
  52.     FW_SPrivExceptionGlobals *globals = (FW_SPrivExceptionGlobals*)
  53.                 FW_CPrivTaskGlobals::GetTaskGlobals(kExceptionGlobalsOffset);
  54.     if (globals->gBaseContext == 0)
  55.         Initialize(*globals);
  56.     return *globals;
  57. }
  58.  
  59. #endif
  60.